Nix言語: 関数
from Nix言語
引数: 返り値というフォーマット
e.g.
x: x*2
hsでの\x -> x * 2と同じ意味
a: b: a + b
2引数関数
カリー化して定義する
:の後にスペースがないと文字列になるmrsekut.icon
この仕様、いつ使うんだ #??
識別子として利用できるわけでもない
code:nix-repl
nix-repl> { foo = a:x; }
{ foo = "a:x"; }
束縛する
code:nix-repl
nix-repl> double = x: x*2
nix-repl> double
«lambda»
nix-repl> double 3
6
hsと同じノリで2引数関数と部分適用ができる
code:nix-repl
nix-repl> mul = a: b: a*b
nix-repl> mul
«lambda»
nix-repl> mul 3
«lambda»
nix-repl> mul 3 4
12
setsに関するものはNix言語Attribute Setsにかいた
Nix Pills 5
Nix言語|Nix入門